Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.03.2014, 13:59
Аспирант
Отправить личное сообщение для engelard Посмотреть профиль Найти все сообщения от engelard
 
Регистрация: 23.12.2013
Сообщений: 56

Пример простейшей подгрузки элемента.
Немогу подругизть елемент на страницу с помощью аякса,те кто разбираются - дайте пожалуйста простейший пример без лишнего.
Ответить с цитированием
  #2 (permalink)  
Старый 16.03.2014, 14:33
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

function loadElement(url, callback) {
    var request = new XMLHttpRequest();
    request.open('GET', url);
    request.send(null);
    request.onreadystatechange = function() {
        if (this.readyState == 4)
            callback(this.responseText);
    };
}


loadElement('/load/element', function(response) {
    alert(response); 
});



По запросу к /load/element сервер должен отдать html код элемента. Можешь использовать другой путь.
Вместо алерта делаешь че нужно, например вставляешь на страницу.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 18.03.2014, 12:48
Аспирант
Отправить личное сообщение для engelard Посмотреть профиль Найти все сообщения от engelard
 
Регистрация: 23.12.2013
Сообщений: 56

Сообщение от danik.js Посмотреть сообщение
По запросу к /load/element сервер должен отдать html код элемента. Можешь использовать другой путь.
Вместо алерта делаешь че нужно, например вставляешь на страницу.
Сложный код какойто... сделал как ты и сказал вместо алерта загрузить на страницу:

<script>
function loadElement(url, callback) {
    var request = new XMLHttpRequest();
    request.open('GET', url);
    request.send(null);
    request.onreadystatechange = function() {
        if (this.readyState == 4)
            callback(this.responseText);
    };
}


loadElement('/load/element', function(response) {
   
 $(document).ready(function(){              
    
     $('#example-1').click(function(){
        
         $(this).load('example.html');
     }) 
});
}); 
</script>

<center>
<div class="example cursor" id="example-1">Click to update</div>
</center>


Но после клика ничего не происходит...
Ответить с цитированием
  #4 (permalink)  
Старый 18.03.2014, 13:07
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,149

Сообщение от engelard
дайте пожалуйста простейший пример без лишнего.
это ваши строки с 15 по 21 но если вы подгрузили jquery

но вам же упростили всё до минимума
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  #example-1{
    text-align: center;
  }

  </style>
</head>

<body>



<div class="example cursor" id="example-1">Click to update</div>

<script>
function loadElement(url, callback) {
    var request = new XMLHttpRequest();
    request.open('GET', url);
    request.send(null);
    request.onreadystatechange = function() {
        if (this.readyState == 4)
            callback(this.responseText);
    };
}


loadElement('example.html', function(response) {

  document.getElementById('example-1').innerHTML =  response
});
</script>

</body>

</html>
Ответить с цитированием
  #5 (permalink)  
Старый 20.03.2014, 15:58
Аспирант
Отправить личное сообщение для engelard Посмотреть профиль Найти все сообщения от engelard
 
Регистрация: 23.12.2013
Сообщений: 56

Сообщение от рони Посмотреть сообщение
это ваши строки с 15 по 21 но если вы подгрузили jquery

но вам же упростили всё до минимума
спасибо,в этот раз хотябы загрузился контент с файла example,но он загрузился сразу при загрузке страницы а не после клика по спойлеру вот сами посмотрите http://historyofdota.info/link/test.html
Ответить с цитированием
  #6 (permalink)  
Старый 20.03.2014, 16:07
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,149

engelard,
а сами поставить клик?

<!DOCTYPE HTML>

<html>

<head>
    <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  #example-1{
    text-align: center;
  }

  </style>
  <link rel="stylesheet" type="text/css" href="style.css"/>
</head>

<body>



<div class="example cursor" id="example-1">Click to update</div>

<script>
function loadElement(url, callback) {
    var request = new XMLHttpRequest();
    request.open('GET', url);
    request.send(null);
    request.onreadystatechange = function() {
        if (this.readyState == 4)
            callback(this.responseText);
    };
}
var div =  document.getElementById('example-1');
div.onclick = function ()
{
  loadElement('example.html', function(response) {
  div.innerHTML =  response
})
}
;
</script>

</body>

</html>
Ответить с цитированием
  #7 (permalink)  
Старый 20.03.2014, 20:34
Аспирант
Отправить личное сообщение для engelard Посмотреть профиль Найти все сообщения от engelard
 
Регистрация: 23.12.2013
Сообщений: 56

Сообщение от рони Посмотреть сообщение
engelard,
а сами поставить клик?
я в яваскрипте неок(

спасибо за помощь,наконецто все работает,только осталась маленькая проблемка.Спойлер не закрывается,более того если кликнуть по открывшемуся контенту то он наново будет грузится на страницу...
Ответить с цитированием
  #8 (permalink)  
Старый 20.03.2014, 20:36
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,149

engelard,
а где Спойлер?
Ответить с цитированием
  #9 (permalink)  
Старый 20.03.2014, 22:24
Аспирант
Отправить личное сообщение для engelard Посмотреть профиль Найти все сообщения от engelard
 
Регистрация: 23.12.2013
Сообщений: 56

Сообщение от рони Посмотреть сообщение
engelard,
а где Спойлер?
Вот исправил,но всеравно не закрывается
Ответить с цитированием
  #10 (permalink)  
Старый 20.03.2014, 22:47
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,149

engelard,
могу только посоветовать изучать js
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как узнать размер в пикселях элемента созданного элемента span Faab Общие вопросы Javascript 2 09.11.2013 16:46
Замена DOM элемента другим элементом MaxXxaM Events/DOM/Window 5 04.05.2013 01:24
как обратиться к items элемента из другого элемента и изменить его? Krepkii ExtJS 2 12.02.2013 14:53
Как то можно узнать ID HTML элемента вызвавшего JavaScript функцию? Opusel Events/DOM/Window 1 18.12.2011 18:36
Браузер не успевает определить высоту вновь созданного через XMLHttpRequest элемента Lockpickup AJAX и COMET 17 25.04.2011 17:58